package com.zone.service.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.zone.common.core.annotation.Excel;
import com.zone.common.core.web.domain.BaseEntity;

/**
 * 设备型号对象 zone_device_model
 * 
 * @author liuyang
 * @date 2025-11-15
 */
public class DeviceModel extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID，自增 */
    private Long id;

    /** 品牌 */
    @Excel(name = "品牌")
    private Long brandType;

    /** 设备类型（查询机、ATM取款机、CRS存取款一体机、硬币机） */
    @Excel(name = "设备类型", readConverterExp = "查=询机、ATM取款机、CRS存取款一体机、硬币机")
    private Long deviceType;

    /** 设备型号 */
    @Excel(name = "设备型号")
    private String deviceModel;

    /** 回收配箱 */
    @Excel(name = "回收配箱")
    private Long returnBoxCount;

    /** 废钞配箱 */
    @Excel(name = "废钞配箱")
    private Long wasteBoxCount;

    /** 配箱上限 */
    @Excel(name = "配箱上限")
    private Long boxUpperCount;

    /** 钞箱容量(百万元) */
    @Excel(name = "钞箱容量(百万元)")
    private Long boxCapacity;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setBrandType(Long brandType) 
    {
        this.brandType = brandType;
    }

    public Long getBrandType() 
    {
        return brandType;
    }

    public void setDeviceType(Long deviceType) 
    {
        this.deviceType = deviceType;
    }

    public Long getDeviceType() 
    {
        return deviceType;
    }

    public void setDeviceModel(String deviceModel) 
    {
        this.deviceModel = deviceModel;
    }

    public String getDeviceModel() 
    {
        return deviceModel;
    }

    public void setReturnBoxCount(Long returnBoxCount) 
    {
        this.returnBoxCount = returnBoxCount;
    }

    public Long getReturnBoxCount() 
    {
        return returnBoxCount;
    }

    public void setWasteBoxCount(Long wasteBoxCount) 
    {
        this.wasteBoxCount = wasteBoxCount;
    }

    public Long getWasteBoxCount() 
    {
        return wasteBoxCount;
    }

    public void setBoxUpperCount(Long boxUpperCount) 
    {
        this.boxUpperCount = boxUpperCount;
    }

    public Long getBoxUpperCount() 
    {
        return boxUpperCount;
    }

    public void setBoxCapacity(Long boxCapacity) 
    {
        this.boxCapacity = boxCapacity;
    }

    public Long getBoxCapacity() 
    {
        return boxCapacity;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("brandType", getBrandType())
            .append("deviceType", getDeviceType())
            .append("deviceModel", getDeviceModel())
            .append("returnBoxCount", getReturnBoxCount())
            .append("wasteBoxCount", getWasteBoxCount())
            .append("boxUpperCount", getBoxUpperCount())
            .append("boxCapacity", getBoxCapacity())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
